package com.mc.lp.service;

import java.util.List;

import org.springframework.dao.DataAccessException;

import com.mc.lp.database.exception.ConcurrentAccessException;
import com.mc.lp.database.service.handler.util.GenericAggregator;
import com.mc.lp.shared.vo.IValueObject;
import com.mc.lp.shared.vo.SocialBehaviorRecordVO;
import com.mc.lp.shared.vo.StudentRecordVO;
/*
 * @author aphanda
 * @date Sep 21, 2014
 * @time 12:51:11 AM
 */

public interface SocialBehaviorService  extends IService {
	public IValueObject saveSocialBehaviours(StudentRecordVO studentRecordVO)throws DataAccessException, ConcurrentAccessException;
	public IValueObject getSocialBehaviourRecordsByEntityIdTermGrade(StudentRecordVO studentRecordVO);
	/*public IValueObject getSocialBehaviourRecordsByEntityId(StudentRecordVO studentRecordVO);	
	*/
	//User dashboard
	public List<SocialBehaviorRecordVO> getSocialBehavioursByGrades(Long studentEntity , List<Integer> gradeValueList);
	
	public List<GenericAggregator> getStrengthWeaknessByNamedQuery(Long studentEntityId, List<Integer> gradeValueList) ;	
/*	public List<SocialBehaviorRecordVO> getSocialBehaviourByEntityIdGrade(Long entityId, int gradeId);
*/}
